package com.pattern.decorator.demo;

/**
 * 装饰器模式 案例：煎饼
 * 煎饼有价格。同时煎饼可以根据需要添加生菜、鸡蛋、火腿肠等，并额外加价。
 * 我们可以继承煎饼类，实现鸡蛋煎饼类、火腿肠煎饼类等。但那样就创建了很多额外的类。
 * 可以看出一切都是在煎饼基础上增加其他东西形成的，因此把其他的都看成装饰
 * 用装饰器模式来实现
 */
public class TestMain {
    public static void main(String[] args){
        Battercake battercake = new BaseBattercake();

        //只加一个鸡蛋的煎饼
        battercake = new EggDecorator(battercake);
        System.out.println(battercake.getMsg() + ",总价： " + battercake.getPrice());
    }
}
